package com.hwadee.property.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hwadee.property.pojo.Community;
import com.hwadee.property.dto.PageResult;

import java.util.List;

public interface ICommunityService extends IService<Community> {
    /**
     * 根据小区名称模糊查询小区信息
     * @param communityName 小区名称关键字
     * @return 查询结果列表
     */
    List<Community> getByName(String communityName);

    /**
     * 分页查询小区信息
     * @param current 当前页码
     * @param size 每页显示数量
     * @param name 查询条件
     * @return 分页结果
     */
    PageResult<Community> getPage(int current, int size, String name);

    /**
     * 添加小区信息
     *
     * @param community 小区信息对象
     * @return 是否成功
     */
    boolean addCommunity(Community community);

    /**
     * 更新小区信息
     *
     * @param community 小区信息对象
     * @return 是否成功
     */
    boolean updateCommunity(Community community);

    /**
     * 删除小区信息
     * @param id 小区ID
     * @return 是否成功
     */
    boolean deleteCommunity(Long id);

    List<Community> listByUserId(Long userId);
}
